package cn.lingyangwl.agile.common.security.annotation;

import cn.lingyangwl.agile.model.BasePO;
import cn.lingyangwl.agile.common.security.constants.DataRuleCodeEnum;

import java.lang.annotation.*;

/**
 * 数据规则注解
 * @author shenguangyang
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataRule {
    /**
     * 数据库实体类
     */
    Class<? extends BasePO> entityClass();

    /**
     * 数据规则代码枚举
     */
    DataRuleCodeEnum code();
}
